 DC motor pwm


 BCF PORTA, 0x6
 BCF PORTA, 0x5
 BCF PORTA, 0x4
 BSF STATUS, 0x5
 BCF STATUS, 0x6
 BCF PORTA, 0x1
 MOVLW 0x1
 BSF STATUS, 0x5
 BSF STATUS, 0x6
 MOVWF PORTD
 BCF STATUS, 0x5
 BCF STATUS, 0x6
 BCF ADCON0, 0x6
 BSF ADCON0, 0x7
 MOVLW 0x80
 BSF STATUS, 0x5
 BCF STATUS, 0x6
 MOVWF ADCON0
 BCF STATUS, 0x5
 BCF STATUS, 0x6
 BSF ADCON0, 0x0
 BSF STATUS, 0x5
 BCF STATUS, 0x6
 BCF PORTC, 0x1
 MOVLW 0xF9
 MOVWF T2CON
 BCF STATUS, 0x5
 BCF STATUS, 0x6
 BCF CCP2CON, 0x0
 BCF CCP2CON, 0x1
 BSF CCP2CON, 0x2
 BSF CCP2CON, 0x3
 MOVLW 0xC3
 ANDWF ADCON0, F
 MOVLW 0x1
 MOVWF __pcstackCOMMON
 MOVLW 0x0
 MOVWF 0x71
 BCF PCLATH, 0x4
 BCF PCLATH, 0x3
 CALL 0x6BD
 BCF PCLATH, 0x4
 BCF PCLATH, 0x3
 BCF STATUS, 0x5
 BCF STATUS, 0x6
 BSF ADCON0, 0x1
 BTFSC ADCON0, 0x1
 MOVF ADRESH, W
 ANDLW 0x3
 MOVWF 0x74
 CLRF 0x75
 MOVF 0x74, W
 MOVWF adc_value
 MOVF 0x75, W
 MOVWF 0x7B
 BSF STATUS, 0x5
 BCF STATUS, 0x6
 MOVF ADRESH, W
 MOVWF 0x74
 CLRF 0x75
 MOVF adc_value, W
 MOVWF 0x77
 CLRF 0x76
 MOVF 0x74, W
 IORWF 0x76, W
 MOVWF 0x78
 MOVF 0x75, W
 IORWF 0x77, W
 MOVWF 0x79
 MOVF 0x78, W
 MOVWF adc_value
 MOVF 0x79, W
 MOVWF 0x7B
 MOVLW 0x0
 SUBWF 0x7B, W
 MOVLW 0x66
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSC STATUS, 0x0
 BCF STATUS, 0x5
 BCF STATUS, 0x6
 CLRF CCPR2L
 BCF CCP2CON, 0x5
 BCF CCP2CON, 0x4
 MOVLW 0x0
 SUBWF 0x7B, W
 MOVLW 0x66
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSS STATUS, 0x0
 MOVLW 0x19
 BCF STATUS, 0x5
 MOVWF CCPR2L
 BCF CCP2CON, 0x5
 BCF CCP2CON, 0x4
 MOVLW 0x0
 SUBWF 0x7B, W
 MOVLW 0xCD
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSS STATUS, 0x0
 MOVLW 0x1
 SUBWF 0x7B, W
 MOVLW 0x33
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSC STATUS, 0x0
 MOVLW 0x32
 BCF STATUS, 0x5
 MOVWF CCPR2L
 BCF CCP2CON, 0x5
 BCF CCP2CON, 0x4
 MOVLW 0x1
 SUBWF 0x7B, W
 MOVLW 0x33
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSS STATUS, 0x0
 MOVLW 0x1
 SUBWF 0x7B, W
 MOVLW 0x99
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSC STATUS, 0x0
 MOVLW 0x4B
 BCF STATUS, 0x5
 MOVWF CCPR2L
 BCF CCP2CON, 0x5
 BCF CCP2CON, 0x4
 MOVLW 0x1
 SUBWF 0x7B, W
 MOVLW 0x99
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSS STATUS, 0x0
 MOVLW 0x1
 SUBWF 0x7B, W
 MOVLW 0xFF
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSC STATUS, 0x0
 MOVLW 0x64
 BCF STATUS, 0x5
 MOVWF CCPR2L
 BCF CCP2CON, 0x5
 BCF CCP2CON, 0x4
 MOVLW 0x1
 SUBWF 0x7B, W
 MOVLW 0xFF
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSS STATUS, 0x0
 MOVLW 0x2
 SUBWF 0x7B, W
 MOVLW 0x66
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 STATUS, 0x0
 MOVLW 0x7D
 BCF STATUS, 0x5
 MOVWF CCPR2L
 BCF CCP2CON, 0x5
 BCF CCP2CON, 0x4
 MOVLW 0x2
 SUBWF 0x7B, W
 MOVLW 0x66
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSS STATUS, 0x0
 MOVLW 0x2
 SUBWF 0x7B, W
 MOVLW 0xCC
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSC STATUS, 0x0
 MOVLW 0x96
 BCF STATUS, 0x5
 MOVWF CCPR2L
 BCF CCP2CON, 0x5
 BCF CCP2CON, 0x4
 MOVLW 0x2
 SUBWF 0x7B, W
 MOVLW 0xCC
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSS STATUS, 0x0
 MOVLW 0x3
 SUBWF 0x7B, W
 MOVLW 0x32
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSC STATUS, 0x0
 MOVLW 0xAF
 BCF STATUS, 0x5
 MOVWF CCPR2L
 BCF CCP2CON, 0x5
 BCF CCP2CON, 0x4
 MOVLW 0x3
 SUBWF 0x7B, W
 MOVLW 0x32
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSS STATUS, 0x0
 MOVLW 0x3
 SUBWF 0x7B, W
 MOVLW 0x99
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSC STATUS, 0x0
 MOVLW 0xC8
 BCF STATUS, 0x5
 MOVWF CCPR2L
 BCF CCP2CON, 0x5
 BCF CCP2CON, 0x4
 MOVLW 0x3
 SUBWF 0x7B, W
 MOVLW 0x99
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSS STATUS, 0x0
 MOVLW 0x3
 SUBWF 0x7B, W
 MOVLW 0xFF
 BTFSC STATUS, 0x2
 SUBWF adc_value, W
 BTFSC STATUS, 0x0
 MOVLW 0xE1
 BCF STATUS, 0x5
 MOVWF CCPR2L
 BCF CCP2CON, 0x5
 BCF CCP2CON, 0x4
 MOVLW 0x3
 XORWF 0x7B, W
 BTFSS STATUS, 0x2
 MOVLW 0xFF
 XORWF adc_value, W
 BTFSS STATUS, 0x2
 MOVLW 0xFA
 BCF STATUS, 0x5
 MOVWF CCPR2L
 BCF CCP2CON, 0x5
 BCF CCP2CON, 0x4
